package Day18.PrintStream;

/**
 * @version 1.0
 * @BelongsProject:IntelliJ IDEA
 * @BelongsPackage:Day18.PrintStream
 * @Author:hyhWTX
 * @ClassName:Demo01PrintStream
 * @CreateTime:2022年-09月-27日 18:07
 * @Description: TODO (一句话描述以下该类的功能)
 */

import java.io.FileNotFoundException;
import java.io.PrintStream;

/**
 *java.io.PrintStream:打印流
 *      PrintStream为其他输出流添加了功能，使它们能够方便地打印各种数据值表示形式。
 *PrintStream特点：
 *      1.只负责数据的输出，不负责数据的读取
 *      2.与其他输出流不同，PrintStream永远不会抛出异常（IoException)
 *      3.有特有的方法，print,println
 *          void print(任意类型的值)
 *          void println(任意类型的值)
 *构造方法：
 *      PrintStream(File file):锦出的且的地是一个文件
 *      PrintStream( OutputStream out):输出的目的地是一个字节输出流
 *      PrintStream( String fileName):输出的目的地是一个文件路径
 *PrintStream extends OutputStream
 * 继承自父类的成员方法:
 *      public void close() :关闭此输出浇并释放与此渣相关联的任何系统资源。
 *      public void flush( :刷新此输出流并强制任何缓冲的输出字节被写出。
 *      public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出液。
 *      public void write(byte[ ] b, int off, int len) :从指定的字节数组写入len字节，从偏移量off开始输出到此输出流。
 *      public abstract void write (int b):将指定的字节输出流。
 *
 *注意：
 *      如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表 97->a
 *      如果使用自己特有的万法print/println方法写数据，写的数据原样输出97->97
 */

public class Demo01PrintStream {
    public static void main(String[] args) throws FileNotFoundException {
       // System.out.println("hello world");

        //创建打印PrintStream对象，构造方法中绑定要输出的目的地
        PrintStream ps = new PrintStream("D:\\java黑马\\src\\Day18\\PrintStream\\print.txt");
        //如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表 97->a
        ps.write(97);
        ps.println(97);
        ps.println(89.6);
        ps.println("hello world");
        ps.println("97");
        ps.println(true);





        //释放资源
        ps.close();

    }
}
